package com.chuantou.yuba.util;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

import android.text.TextUtils;

public class MD5Util {

    /**
     * 加密
     * @param plainText
     * @param is32bit 是否32位
     * @return
     */
    public static String encode(String plainText, boolean is32bit) {
        if(TextUtils.isEmpty( plainText)) {
            return "";
        }
        String str = "";
        try {
            MessageDigest md = MessageDigest.getInstance( "MD5");
            md.update( plainText.getBytes());
            byte b[] = md.digest();
            int i;
            StringBuffer buf = new StringBuffer( "");
            for(int offset = 0; offset < b.length; offset++) {
                i = b[offset];
                if(i < 0)
                    i += 256;
                if(i < 16)
                    buf.append( "0");
                buf.append( Integer.toHexString( i));
            }
            str = buf.toString();/* 32位的加密 */
            if(!is32bit) {
                str = str.substring( 8, 24);
            }
        } catch(NoSuchAlgorithmException e) {
            e.printStackTrace();
        }
        return str;
    }

}